package creator.factory.simpleFactory;

/**
 * 优点：相比于origin包，新增咖啡只需要在本类中添加一次
 *
 * 缺点：新增咖啡依然要修改这个类，没有实现opc原则
 */
public class SimpleCoffeeFactory {

    public static Coffee createCoffee(String type) {
        //声明Coffee类型的变量，根据不同类型创建不同的coffee子类对象
        Coffee coffee = null;
        if("american".equals(type)) {
            coffee = new AmericanCoffee();
        } else if("latte".equals(type)) {
            coffee = new LatteCoffee();
        } else {
            throw new RuntimeException("对不起，您所点的咖啡没有");
        }

        return coffee;
    }
}
